/*
 * @Author: 周洋 1430536748@qq.com
 * @Date: 2024-08-10 16:47:47
 * @LastEditors: 周洋 1430536748@qq.com
 * @LastEditTime: 2024-08-22 15:46:08
 * @version: 1.2.5
 * @Description: 
 */
import { PropType } from "vue";
import { ITableColumns } from '@/types/index.d';
import {AlignEnum} from '@/enum/index';

export const props = {
    /** 表单循环 */
    tableColumns: { type: Array<ITableColumns>,required: true},
    /** 表格动态数据 */
    tableData: { type: Array<any>,required: true},
    /** 标签的长度 */
    headerRow: { type: Object as PropType<any>},
    /** 固定表头高度 */
    height: { type: Number, default: null},
    /** 列对齐方式 */
    align: { type: String as PropType<AlignEnum>, default: AlignEnum.CENTER},
    /** 自定义表单class */
    customClass: { type: String,default: ''}
};

export interface Emits {
    /** table 复选框选中回调事件 参数1:总数；参数2:id集;参数3:所有数据	 */
    (e: 'onSelection',num:number,ids:Array<any>,arr:Array<Object>): () => void;
}